package com.jinsi.mapper.ylt;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;


/**
 * @ClassName UserSealMapper
 * @Content 用户封号列表
 * @Author 姚龙腾
 * @Date 2022/10/12 11:53
 */
@Mapper
public interface UserSealMapper {


    /**
     * 获取全部用户封号记录
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> getAll();


    /**
     * 根据输入信息进行模糊查询
     * @param userName
     * @param userAccount
     * @param sealTime
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> getAllByLike(
            String userName,
            String userAccount,
            String sealTime);


    /**
     * 修改用户封号状态
     * @param sealId
     * @param sealState
     * @return int
     */
    @Update("update `sy_user_seal` set `seal_state` = #{sealState} where `seal_id` = #{sealId}")
    int upUserSeal(Integer sealId,Integer sealState);


    /**
     * 根据用户id获取封停信息
     * @param userId
     * @return int
     */
    Integer getUserSealId(Integer userId);


    /**
     * 查询封禁日期到天的用户id
     * @return List<Integer>
     */
    @Select("select seal_id from sy_user_seal where date(deblocking_time) = date(now())")
    List<Integer> getSealIdList();

}
